请问："cat" > "john" 是true还是false，为什么呢？("demo01")
	false;	
	javascript字符串在进行大于(小于)比较时，会根据第一个不同的字符的ascii值码进行比较，
	当数字(number)与字符串(string)进行比较大小时，会强制的将数字(number)转换成字符串(string)然后再进行比较

Boolean函数有什么作用？请举例说明。	("demo02")
	可以用该函数来确定表达式（或者变量）是否为真。
	可以用来创建一个或多个新的对象

短路与（&&）和短路或（||）是怎么一回事？请举例说明。	("demo03")
	短路与：
	1. 两边条件都为true时，结果才为true。
	2. 如果有一个为false，结果就为false。
	3. 当第一个条件为false时，就不再判断后面的条件，俗称短路与。
	
	短路或：
	1. 两边条件其中一个为true时，结果就为true。
	2. 如果两个条件都为false，结果就为false。
	3. 当第一个条件为true时，就不再判断后面的条件，俗称短路或。

让用户输入一个数字，如果大于100，那么打印100，否则打印用户输入的数字。(demo04)

~10、10 << 1、10 >> 2 分别等于多少？写出计算思路。(demo05)
	分别为：-9，20，2
	~10：
		10的二进制是：0000 0000 0000 0000 0000 0000 0000 1010
			   取反：1111 1111 1111 1111 1111 1111 1111 0101 	首位"1"表示负数
					0000 0000 0000 0000 0000 0000 0000 1010
			  加上1：0000 0000 0000 0000 0000 0000 0000 1011
			   结果：1011 		-11

	>>和<< :
		“<<”运算符执行左移位运算。在移位运算过程中，符号位始终保持不变。如果右侧空出位置，则自动填充为 0；超出 32 位的值，则自动丢弃。
		“>>”运算符执行有符号右移位运算。与左移运算操作相反，它把 32 位数字中的所有有效位整体右移，再使用符号位的值填充空位。移动过程中超出的值将被丢弃。

		10<<1 表示把数值 10 向右移 1 位
		10 >> 2 表示把数值 10 向左移 2 位

二进制、八进制、十进制和十六进制之间如何互相转换？（https://zhidao.baidu.com/question/1452577167577978540.html）
	十进制转二进制：
		十进制数除2取余法，即十进制数除2，余数为权位上的数，得到的商值继续除2，依此步骤继续向下运算直到商为0为止。
	二进制转十进制：
		把二进制数按权展开、相加即得十进制数。
	二进制转八进制：
		3位二进制数按权展开相加得到1位八进制数。（注意事项，3位二进制转成八进制是从右到左开始转换，不足时补0）
	八进制转成二进制：
		八进制数通过除2取余法，得到二进制数，对每个八进制为3个二进制，不足时在最左边补零。


除了用加号+连接字符串，其他还有什么方式？（demo06）
	使用字符串 concat() 方法可以把多个参数添加到指定字符串的尾部。该方法的参数类型和个数没有限制，
	它会把所有参数都转换为字符串，然后按顺序连接到当前字符串的尾部最后返回连接后的字符串。

为什么typeof array 返回的是object，而不是array？
	除了基本类型外，返回的都是object 	

"888" instanceof String 返回的结果是true还是false？为什么？
	false;
	

















彩蛋：http://c.biancheng.net/view/5446.html